package com.ly.java.annotation;

/**
 * 关于JDK lang包下的Override注解
 * <p>
 * Override只能注解方法，而且这个注解是给编译器参考的，和运行阶段没有关系。
 * 凡是java中的方法带有这个注解的，编译器都会记性编译检查，如果这个方法不是覆盖
 * 超类的方法，则编译器报错。
 * <p>
 * 注解注解的注解称为元注解(修饰注解的注解称为元注解)
 * 常见的元注解？
 * Target(目标) 用来标注"被标注的注解可以出现在哪些位置上"。
 * Retention(保留)
 *
 * @Retention(RetentionPolicy.SOURCE) 表示该注解只被保留在java源文件中
 * @Retention(RetentionPolicy.CLASS) 表示该注解被保留在class文件中
 * @Retention(RetentionPolicy.RUNTIME) 表示该注解被保留在class文件中, 并且可以被反射机制读取到。
 */
public class AnnotationTest02 {


    @Override
    public String toString() {
        return "AnnotationTest02{}";
    }

    public static void main(String[] args) {

    }

}
